Caching Algorithms and Rational Models of Memory
نویسندگان
چکیده
People face a problem similar to that faced by algorithms that manage the memory of computers: trying to organize information to maximize the chance it will be available when needed in the future. In computer science, this problem is known as “caching”. Inspired by this analogy, we compared the properties of a model of human memory proposed by Anderson and Schooler (1991) and caching algorithms used in computer science. We tested each algorithm on a dataset relevant to human cognition: headlines from the New York Times. In addition to overall performance, we investigated whether the algorithms from computer science replicated the well-documented effects of recency, practice, and spacing on human memory. Anderson and Schooler’s model performed comparably to the worst caching algorithms, but was the only model that captured the spacing effects seen in human memory data. All models showed similar effects of recency and practice.
منابع مشابه
The Business Side of Wireless Edge Caching: A Game Theoretical View
Future wireless systems enable content communication to be offloaded towards the network edges instead of allocating in centralized cloud. In this paper, we investigate the incentives in edge caching networks via tools from game theory by considering heterogeneous edge systems and various caching behaviors. Particularly, we analyze the competitive and cooperative interactions of multiple stakeh...
متن کاملRemote Load-Sensitive Caching for Multi-Server Database Systems
The recent dramatic improvements in the performance of commodity hardware has made clusters of workstations or PCs an attractive and economical platform upon which to build scalable database servers. These clusters have large aggregate memory capacities; however, since this global memory is distributed, good algorithms are necessary for memory management, or this large aggregate memory will go ...
متن کاملDesigning Scalable Caching Methods for the Wpram Model 1
The emergence of a number of parallel computational models, including the BSP, LogP and WPRAM, demonstrates the growing importance placed on the exploitation of parallel machines for high performance computing. The models aim to present the programmer with a well deened costed model which can be used to develop scalable and portable algorithms. Currently, the one unifying factor in all of these...
متن کاملUsing Timestamping and History Variables to Verify Sequential Consistency
In this paper we propose a methodology for verifying the sequential consistency of caching algorithms. The scheme combines times-tamping and an auxiliary history table to construct a serial execution`matching' any given execution of the algorithm. We believe that this approach is applicable to an interesting class of sequentially consistent algorithms in which the buuering of cache updates allo...
متن کاملArchitectural Support and Mechanisms for Object Caching in Dynamic Multithreaded Computations
High-level parallel programming models supporting dynamic fine-grained threads in a global object space are becoming increasingly popular for expressing irregular applications based on sophisticated adaptive algorithms and pointer-based data structures. However, implementing these multithreaded computations on scalable parallel machines poses significant challenges, particularly with respect to...
متن کامل